﻿using System;
using System.ComponentModel;
using System.Drawing;

namespace Clancy.Interfaces
{
    public interface ISurveilanceObject : ISelectable, INotifyPropertyChanged
    {
        TimeSpan AlarmDelayTime { get; set; }

        string AlarmDelayTimeXml { get; set; }

        bool FlipX { get; set; }

        bool FlipY { get; set; }

        int Framerate { get; set; }

        Guid Id { get; set; }

        TimeSpan MaxRecordDuration { get; set; }

        string MaxRecordDurationXml { get; set; }

        string MonikerString { get; set; }

        bool MotionDetectionEnabled { get; set; }

        Rectangle[] MotionZones { get; set; }

        string Name { get; set; }

        TimeSpan PrefetchTime { get; set; }

        string PrefetchTimeXml { get; set; }

        string RecordBaseDirectory { get; set; }

        bool RenderTimestamp { get; set; }

        int RotateAngle { get; set; }

        int StartupBlindTime { get; set; }

        int Threshold { get; set; }

        string VideoSourceName { get; set; }
    }
}